其他
【10-6】做数据分析,要不要掌握Linux系列:shell编程之date命令!
1)显示某个指定时间:-d
-d:计算时间日期。显示某个指定时间。
例子:
[root@bigdata111 ~]# date -d "19930812"
Thu Aug 12 00:00:00 CST 1993
[root@bigdata111 ~]# date -d "1993-08-12"
Thu Aug 12 00:00:00 CST 1993
[root@bigdata111 ~]# date "+%s" -d "1993-08-12" # 显示指定时间的秒数
745084800
-date="":计算时间日期
2)查看时间
[root@bigdata111 ~]# date
Tue Oct 1 11:34:36 CST 2019
以指定格式显示时间:
[root@bigdata111 ~]# date "+%Y-%m-%D %H:%M:%S"
2019-10-10/01/19 11:34:47
[root@bigdata111 ~]# date "+%Y-%m-%d %H:%M:%S"
2019-10-01 11:38:20
显示当前时间距离1970.1.1共多少秒。
[root@bigdata111 ~]# date "+%s"
1569901242
3)设定时间:-s 和 --set=""
[root@bigdata111 ~]# date -s "2019-10-01 11:47:05"
Tue Oct 1 11:47:05 CST 2019
[root@bigdata111 ~]# date --set="2019-10-01 11:47:05"
Tue Oct 1 11:47:05 CST 2019
注意:实际上设置时间用的是ntpdate,具体可以参考【系统命令】那个章节。
4)计算时间:-d 和 --date=""
-d用法
计算明天:
[root@bigdata111 ~]# date -d "next day"
Wed Oct 2 11:56:51 CST 2019
[root@bigdata111 ~]# date -d next-day
Wed Oct 2 11:56:58 CST 2019
[root@bigdata111 ~]# date -d tomorrow
Wed Oct 2 11:58:10 CST 2019
[root@bigdata111 ~]# date -d "1-days"
Wed Oct 2 12:04:42 CST 2019
计算昨天:
[root@bigdata111 ~]# date -d last-day
Mon Sep 30 11:57:20 CST 2019
[root@bigdata111 ~]# date -d "last day"
Mon Sep 30 11:57:31 CST 2019
[root@bigdata111 ~]# date -d yesterday
Mon Sep 30 12:03:35 CST 2019
[root@bigdata111 ~]# date -d -"1-days"
Mon Sep 30 12:04:27 CST 2019
特殊用法:
显示未来第n天
date -d "n-days"
例子:
[root@bigdata111 ~]# date -d "10-days"
Fri Oct 11 11:59:18 CST 2019
显示过去的第n天
date -d -"n-days"
例子:
[root@bigdata111 ~]# date -d -"10-days"
Sat Sep 21 12:01:04 CST 2019
--date=""与-d用法的区别就在于:直接把时间放在这个引号中。
[root@bigdata111 ~]# date --date="1-days"
Wed Oct 2 12:09:48 CST 2019
总结:同时还有next-week、 last-week、 next-month、 last-month、 next-year,last-year。
----------End----------
为了公平起见,黄同学选择在朋友圈赠书,同时已经送了好多本书籍了。好处:这样一来,大家中奖概率也大,都会有机会的,很多都是刚刚加了我的好友,都中奖了!
方式一:复制我微信号aili1127421544,添加我微信;
方式二:长按扫描下方二维码,添加我微信;
备注:黄同学朋友圈福利多多,欢迎查阅!